package com.songlanyun.modules.notifytemp.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.songlanyun.common.drive.RootEntity;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * 微信消息模板表
 *
 * @author Mark
 * @email sunlightcs@gmail.com
 * @date 2020-11-10 14:22:52
 */
@Data
@TableName("yxt_notify_temp")
public class NotifyTempEntity extends RootEntity<Long,NotifyTempEntity> implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId
    private Long id;
    /**
     * 模板内容,站位内容使用  %s  占位
     */
    private String content;
    /**
     * 是否禁用
     */
//    @NotNull(message = "启用禁用不能为空")
    private Boolean isUse;
    /**
     * 模板标题
     */
    @NotBlank(message = "模板标题不能为空")
    private String title;
    /**
     * 用途，对应消息通知的type
     * 0：微信模板
     * 1：通知模板
     * 2：短信模板
     */
    private Integer used;
    /**
     * 占位符数量
     */
    private Integer num;
    /**
     * 是否删除
     * 0：不删除
     * 1：删除
     */
    private Boolean isDelete;
    /**
     * 微信小程序后台对应的模板id
     */
    @NotBlank(message = "模板id不能为空")
    private String wxTempid;
    /**
     * 微信小程序对应详细内容字段
     */
	@NotBlank(message = "内容字段不能为空")
    private String wxField;
    /**
     * 模板类型
     */
    private Integer wxType;
    /**
     * 创建人ID
     */
    private Long createUser;
    /**
     * 创建时间
     */
	@TableField(fill = FieldFill.INSERT)
    private Date createTime;
    /**
     * 更新时间
     */
	@TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

	@Override
	public Long getIdentity() {
		return id;
	}
}
